home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_07_02 / v7n2022a.txt < prev    next >
Text File  |  1988-11-21  |  1KB  |  30 lines

  1.  
  2. typedef struct  {
  3.     short           level;   /* fill/empty level of buffer */
  4.     unsigned        flags;   /* File status flags */
  5.     char            fd;      /* File descriptor */
  6.     unsigned char   hold;    /* Ungetc char if no buffer */
  7.     short           bsize;   /* Buffer size */
  8.     unsigned char   *buffer; /* Data transfer buffer */
  9.     unsigned char   *curp;   /* Current active pointer */
  10.     unsigned        istemp;  /* Temporary file indicator */
  11.     short           token;   /* Used for validity checking */
  12. } FILE;                      /* This is the FILE object */
  13.  
  14.  
  15.  
  16. #define _F_RDWR 0x0003 /* Read/write flag      */
  17. #define _F_READ 0x0001 /* Read only file       */
  18. #define _F_WRIT 0x0002 /* Write only file      */
  19. #define _F_BUF  0x0004 /* Malloc'ed Buffer data */
  20. #define _F_LBUF 0x0008 /* line-buffered file   */
  21. #define _F_ERR  0x0010 /* Error indicator      */
  22. #define _F_EOF  0x0020 /* EOF indicator        */
  23. #define _F_BIN  0x0040 /* Binary file indicator */
  24. #define _F_IN   0x0080 /* Data is incoming     */
  25. #define _F_OUT  0x0100 /* Data is outgoing     */
  26. #define _F_TERM 0x0200 /* File is a terminal   */
  27.  
  28.  
  29.  
  30.